package com.example.dz_javaweb20250304.dao;

import java.sql.*;

public class DBhelper {
//      main方法，程序启动入口，在idea中可以使用快捷指令，main或者psvm快速生成该方法
    public static void main(String[] args) {
//        异常处理，主动捕获的方式，在idea里面的快捷键（alt+t或者ctry+alt+y）可以自动生成try方法
        try {
//      java使用jdbc进行数据库操作： 操作步骤：
//     （0）下载jdbc驱动包；将驱动包导入项目。
//      注意：mysql8和mysql5的驱动包版本不通用。
//     （1）注册或实例化jdbc的驱动类
            Class.forName("com.mysql.cj.jdbc.Driver");
//     （2）获取数据库连接对象Connection
            String url = "jdbc:mysql://localhost:3306/demo? characterEncoding=utf8 & useSSL=false & serverTimezone=UTC & rewriteBatchedStatements=true";
            String username = "root";
            String password = "123456";
            Connection conn=DriverManager.getConnection(url,username,password);
//     （3）获取数据库操作对象Statement（执行增删改查）
            Statement ment=conn.createStatement();
//      (4）执行SQL语句，获取数据操作结果或者结果集对象ResultSet
            String sql="SELECT * from userinfo;";
            ResultSet re=ment.executeQuery(sql);
//     （5）解析结果集对象ResultSet，进行相关的业务处理；
            while(re.next()){
                Object id=re.getObject(1);
                Object name=re.getObject(2);
                Object userpwd=re.getObject(3);
                Object useradress=re.getObject(4);
                System.out.println(id+" "+name+" "+userpwd+" "+useradress);
            }
//      (6)关闭资源；
            re.close();
            ment.close();
            conn.close();
        } catch (ClassNotFoundException e) {
            throw new RuntimeException(e);
        }catch (SQLException e) {
            throw new RuntimeException(e);
        }
    }

    private static class Statementconn {
    }
}
